home *** CD-ROM | disk | FTP | other *** search
-
-
-
- - 1 -
-
-
-
- 3. _D_a_t_a_b_a_s_e__L_o_a_d_e_r_s
-
- OpenGL Performer provides an extensive set of dynamic shared
- objects for loading databases of different file formats.
- OpenGL Performer applications can do run-time look-ups for
- finding DSOs for a file of a particular format based on the
- suffix of the file name. The DSOs for these loaders are
- provided as part of the OpenGL Performer execution
- environment.
-
- Loaders are provided for several Silicon Graphics data
- formats (_b_i_n, _c_s_b, _g_f_o, _i_m, _i_v, _p_f_b, _p_f_s, _p_h_d, _p_t_u, _s_g_o,
- etc.) as well as many popular formats including Autodesk's
- _d_x_f and _3_d_s, Coryphaeus' _d_w_b, Medit's _m_e_d_i_t, MultiGen-
- Paradigm, Inc's _f_l_t, Wavefront's _o_b_j, and many others.
-
-
- 3.0.1 _O_p_e_n_G_L__O_p_t_i_m_i_z_e_r__l_o_a_d_e_r OpenGL Performer 2.5 also
- loads OpenGL Optimizer binary files (.csb). We recommend
- that you try this product that contains numerous tools to
- optimize databases, such as automatic LOD computation.
- OpenGL Optimizer loads Performer binary files (.pfb) so you
- can exchange files in between the two tools.
-
- 3.0.2 _l_i_b_p_f_d_b__D_a_t_a_b_a_s_e__L_o_a_d_e_r_s _l_i_b_p_f_d_b is a collection of
- independent libraries (one for each supported file format)
- that read or write a particular scene description file
- format. These loaders are implemented using the IRIX/Linux
- Dynamic Shared Object facility and are demand loaded as
- needed. The file loaders provided with OpenGL Performer 2.5
- include:
-
- +o 3ds: AutoDesk _3_D_S_t_u_d_i_o binary data
-
- +o arcinfo: ARC-INFO GIS ASCIIl format
-
- +o bin: Minor SGI format used by _p_o_w_e_r_f_l_i_p
-
- +o bpoly: Side Effects Software _P_R_I_S_M_S binary
-
- +o byu: Brigham Young University CAD/FEA data
-
- +o csb: _O_p_e_n_G_L Optimizer binary file format.
-
- +o ct: OpenGL Performer Cliptexture Definition format
-
- +o dem: USGS Digital Elevation Model format
-
- +o dted: Digital Terrain Elevation Data format (geographic
- data format)
-
-
-
-
-
-
-
-
-
-
-
-
- - 2 -
-
-
-
- +o dwb: Coryphaeus Software _D_e_s_i_g_n_e_r'_s _W_o_r_k_b_e_n_c_h
-
- +o dxf: AutoDesk _A_u_t_o_C_A_D ASCII format
-
- +o evt: OpenGL Performer Binary ASD data format
-
- +o flt11: MultiGen public domain Flight v11 format
-
- +o flt: MultiGen _O_p_e_n_F_l_i_g_h_t v15.4i format
-
- +o gds: McDonnell-Douglas GDS _t_h_i_n_g_s data
-
- +o gfo: Minor SGI format (radiosity output)
-
- +o im: Minor SGI format (OpenGL Performer example)
-
- +o irtp: AAI/Graphicon _I_n_t_e_r_a_c_t_i_v_e _R_e_a_l-_T_i_m_e _P_H_I_G_S
-
- +o iv: SGI OpenInventor / VRML 1.0
-
- +o lsa: Lightscape radiosity solutions (ASCII)
-
- +o lsb: Lightscape radiosity solutions (binary)
-
- +o m: University of Washington mesh data
-
- +o medit: Medit Productions _m_e_d_i_t modeling tool
-
- +o nff: Eric Haines' ray tracing test data format
-
- +o obj: Wavefront Technologies data format
-
- +o pfa: OpenGL Performer ASCII format
-
- +o pfb: OpenGL Performer BINARY format (very fast)
-
- +o post: Minor SGI format (example gridded terrain loader)
-
- +o phd: Minor SGI format (polyhedra)
-
- +o poly: Side Effects Software _P_R_I_S_M_S ASCII data
-
- +o pts: University of Washington point data
-
- +o ptu: Minor SGI format (OpenGL Performer example)
-
- +o s1k: US ARMY SIMNET databases (Texas Instruments)
-
- +o sgf: US NAVY standard graphics format
-
-
-
-
-
-
-
-
-
-
-
-
-
- - 3 -
-
-
-
- +o sgo: Minor SGI format
-
- +o spf: US NAVY simple polygon format
-
- +o sponge: Sierpinski sponge 3D fractal generator
-
- +o star: Yale University compact star chart data
-
- +o stla: 3D Structures Stereolithography (ASCII)
-
- +o stlb: 3D Structures Stereolithography (binary)
-
- +o sv: Format of John Kichury's _i_3_d_m modeler
-
- +o tri: University of Minnesota Geometry Center data
-
- +o unc: University of North Carolina data
-
- Source code for many of these loaders is provided in the
- directory /_u_s_r/_s_h_a_r_e/_P_e_r_f_o_r_m_e_r/_s_r_c/_l_i_b_p_f_d_b.
-
-
- In addition the the actual file loaders mentioned above,
- there are several important pseudo-loaders that take a file
- of any other format (or other pseudo-format) and do
- something additional to it. A user can specify a pseudo-
- loader with any scene file by appending the pseudo-loader's
- suffix (e.g. ".closest) to the actual file name.
-
-
- +o closest: show a little rolling ball at the closest
- point to the eye at each frame
-
- +o substclip: substitute a clip texture for a specified
- texture in the scene
-
- +o rot: Rotate geometry via filename.<h>,<p>,<r>.rot
-
- +o doublerot: Rotate geometry via
- filename.<h>,<p>,<r>.rot with double-precision values
-
- +o scale: Scale geometry via filename.<x>,<y>,<z>.scale
-
- +o doublescale: Scale geometry via
- filename.<x>,<y>,<z>.scale with double-precision values
-
- +o trans: Translate geometry via
- filename.<x>,<y>,<z>.trans
-
- +o doubletrans: Translate geometry via
- filename.<x>,<y>,<z>.trans with double-precision values
-
-
-
-
-
-
-
-
-
-
-
- - 4 -
-
-
-
- +o lodfix: Undo scaling of LOD ranges if pfLOD is below a
- scaling pfMatrix
-
- +o proc: Artificially extend pipeline stages, for multi-
- process timing tests
-
- +o projtex: Projects a texture upon a given scene
-
- +o so: Loads a scene from a DSO
-
- +o sphere: Creates a front-of-sphere morphing scene graph
-
- +o spherepatch: Creates a textured sphere patch scene
- graph
-
- +o vct: Traverses file & makes all Clip-textures virtual
-
- Source code for many of these loaders is available in the
- full OpenGL Performer product.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-